package com.bdqn.t382.mapper.storagerecord;

import com.bdqn.t382.entity.StorageRecord;
import com.bdqn.t382.entity.Supplier;
import com.bdqn.t382.entity.SysRole;
import com.bdqn.t382.entity.User;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface StorageRecordMapper {
    /**
     * 查询用户列表
     *
     * @Param String, int
     */
    public List<StorageRecord> getStorageRecordList(@Param("goodsName") String goodsName, @Param("supplierId") int supplierId, @Param("payStatus") int payStatus);

    /**
     * 指定供应商ID查询
     *
     */
    public Supplier getByIdStorageRecord(@Param("supplierId") Integer supplierId);

    /*
     * 添加供应商信息
     */
    public int add(Supplier supplier);

    /**
     * 修改供应商信息
     *
     * @return int 影响的行数
     */
    public int update(Supplier supplier);

    /**
     * 删除供应商信息
     *
     * @param id 要删除的用户的id
     */
    public int delete(@Param("id") Integer id);

    /*
     * 添加角色信息
     */
    public int addRole(SysRole sysRole);

    /**
     * 修改角色信息
     *
     */
    public int updateRole(SysRole sysRole);

    /**
     * 删除角色信息
     *
     * @param id 要删除的用户的id
     */
    public int deleteRole(@Param("id") Integer id);

    /**
     * 查询角色对应的用户
     *
     */
    public int selectByRoleId(@Param("roleId") Integer roleId);

    /**
     * 删除角色对应的用户
     *
     */
    public int deleteByRoleId(@Param("roleId") Integer roleId);

    /**
     * 根据角色名称查询
     *
     */
    public List<SysRole> selectByRoleName(@Param("roleName") String roleName);
}
